﻿///////////////////////////////////////////////////////////////
// This is generated code. 
//////////////////////////////////////////////////////////////
// Code is generated using LLBLGen Pro version: 2.6
// Code is generated on: 2011年7月5日 11:37:42
// Code is generated using templates: SD.TemplateBindings.SharedTemplates.NET20
// Templates vendor: Solutions Design.
// Templates version: 
//////////////////////////////////////////////////////////////
using System;
using SD.LLBLGen.Pro.ORMSupportClasses;

namespace CARMSData.HelperClasses
{
	
	// __LLBLGENPRO_USER_CODE_REGION_START AdditionalNamespaces
	// __LLBLGENPRO_USER_CODE_REGION_END
	
	/// <summary>
	/// Singleton implementation of the FieldInfoProvider. This class is the singleton wrapper through which the actual instance is retrieved.
	/// </summary>
	/// <remarks>It uses a single instance of an internal class. The access isn't marked with locks as the FieldInfoProviderBase class is threadsafe.</remarks>
	internal sealed class FieldInfoProviderSingleton
	{
		#region Class Member Declarations
		private static readonly IFieldInfoProvider _providerInstance = new FieldInfoProviderCore();
		#endregion
		
		/// <summary>private ctor to prevent instances of this class.</summary>
		private FieldInfoProviderSingleton()
		{
		}

		/// <summary>Dummy static constructor to make sure threadsafe initialization is performed.</summary>
		static FieldInfoProviderSingleton()
		{
		}

		/// <summary>Gets the singleton instance of the FieldInfoProviderCore</summary>
		/// <returns>Instance of the FieldInfoProvider.</returns>
		public static IFieldInfoProvider GetInstance()
		{
			return _providerInstance;
		}
	}

	/// <summary>Actual implementation of the FieldInfoProvider. Used by singleton wrapper.</summary>
	internal class FieldInfoProviderCore : FieldInfoProviderBase
	{
		/// <summary>Initializes a new instance of the <see cref="FieldInfoProviderCore"/> class.</summary>
		internal FieldInfoProviderCore()
		{
			Init();
		}

		/// <summary>Method which initializes the internal datastores.</summary>
		private void Init()
		{
			base.InitClass( (38 + 0));
			InitActionEntityInfos();
			InitActionGridColumnEntityInfos();
			InitColumnToActionEntityInfos();
			InitCompanyEntityInfos();
			InitConfigurationEntityInfos();
			InitCountryEntityInfos();
			InitCustomerEntityInfos();
			InitDepartmentEntityInfos();
			InitDictionaryEntityInfos();
			InitDictionaryCategoryEntityInfos();
			InitG100EntityInfos();
			InitG102EntityInfos();
			InitG103EntityInfos();
			InitG131EntityInfos();
			InitG132EntityInfos();
			InitGlossaryEntityInfos();
			InitLogEntityInfos();
			InitMailEntityInfos();
			InitMailTaskEntityInfos();
			InitMessageEntityInfos();
			InitReportCategoryEntityInfos();
			InitReportCategoryToTemplateEntityInfos();
			InitReportFlowEntityInfos();
			InitReportHeaderEntityInfos();
			InitReportOneEntityInfos();
			InitReportPropertyEntityInfos();
			InitReportStatusToButtonEventEntityInfos();
			InitReportTwoEntityInfos();
			InitReportValueEntityInfos();
			InitRoleEntityInfos();
			InitRoleActionEntityInfos();
			InitSalaryLevelEntityInfos();
			InitTemplateEntityInfos();
			InitTemplateToReportCategoryEntityInfos();
			InitUserEntityInfos();
			InitUserActionEntityInfos();
			InitUserPermissionEntityInfos();
			InitUserRoleEntityInfos();

			base.ConstructElementFieldStructures(InheritanceInfoProviderSingleton.GetInstance());
		}

		/// <summary>Inits ActionEntity's FieldInfo objects</summary>
		private void InitActionEntityInfos()
		{
			base.AddElementFieldInfo("ActionEntity", "ActionId", typeof(System.String), true, false, false, false,  (int)ActionFieldIndex.ActionId, 50, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "ActionName", typeof(System.String), false, false, false, false,  (int)ActionFieldIndex.ActionName, 50, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "ParentId", typeof(System.String), false, false, false, false,  (int)ActionFieldIndex.ParentId, 50, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "NavigateUrl", typeof(System.String), false, false, false, false,  (int)ActionFieldIndex.NavigateUrl, 500, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "IsActive", typeof(System.Boolean), false, false, false, false,  (int)ActionFieldIndex.IsActive, 0, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "ImageUrl", typeof(System.String), false, false, false, false,  (int)ActionFieldIndex.ImageUrl, 500, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "SortIndex", typeof(System.String), false, false, false, false,  (int)ActionFieldIndex.SortIndex, 50, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)ActionFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "Description", typeof(System.String), false, false, false, true,  (int)ActionFieldIndex.Description, 500, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "IsShowEventButton", typeof(System.Boolean), false, false, false, false,  (int)ActionFieldIndex.IsShowEventButton, 0, 0, 0);
			base.AddElementFieldInfo("ActionEntity", "DbtableName", typeof(System.String), false, false, false, true,  (int)ActionFieldIndex.DbtableName, 50, 0, 0);
		}
		/// <summary>Inits ActionGridColumnEntity's FieldInfo objects</summary>
		private void InitActionGridColumnEntityInfos()
		{
			base.AddElementFieldInfo("ActionGridColumnEntity", "GridColumnId", typeof(System.Guid), true, false, false, false,  (int)ActionGridColumnFieldIndex.GridColumnId, 0, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ActionId", typeof(System.String), false, true, false, false,  (int)ActionGridColumnFieldIndex.ActionId, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ColumnName", typeof(System.String), false, false, false, false,  (int)ActionGridColumnFieldIndex.ColumnName, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ColumnDataType", typeof(System.String), false, false, false, false,  (int)ActionGridColumnFieldIndex.ColumnDataType, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "IfShow", typeof(System.Boolean), false, false, false, false,  (int)ActionGridColumnFieldIndex.IfShow, 0, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "IfSort", typeof(System.Boolean), false, false, false, false,  (int)ActionGridColumnFieldIndex.IfSort, 0, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "SortIndex", typeof(System.Int32), false, false, false, false,  (int)ActionGridColumnFieldIndex.SortIndex, 0, 0, 10);
			base.AddElementFieldInfo("ActionGridColumnEntity", "HeaderText", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.HeaderText, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "TypeValue", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.TypeValue, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "RelativeTable", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.RelativeTable, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "RelativeColumn", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.RelativeColumn, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "RelativeSearchColumn", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.RelativeSearchColumn, 50, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)ActionGridColumnFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ColumnLegnth", typeof(Nullable<System.Int32>), false, false, false, true,  (int)ActionGridColumnFieldIndex.ColumnLegnth, 0, 0, 10);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ColumnNullAble", typeof(System.Boolean), false, false, false, false,  (int)ActionGridColumnFieldIndex.ColumnNullAble, 0, 0, 0);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ShowType", typeof(Nullable<System.Int32>), false, false, false, true,  (int)ActionGridColumnFieldIndex.ShowType, 0, 0, 10);
			base.AddElementFieldInfo("ActionGridColumnEntity", "ColumnType", typeof(System.String), false, false, false, true,  (int)ActionGridColumnFieldIndex.ColumnType, 50, 0, 0);
		}
		/// <summary>Inits ColumnToActionEntity's FieldInfo objects</summary>
		private void InitColumnToActionEntityInfos()
		{
			base.AddElementFieldInfo("ColumnToActionEntity", "Oid", typeof(System.Int32), true, false, true, false,  (int)ColumnToActionFieldIndex.Oid, 0, 0, 10);
			base.AddElementFieldInfo("ColumnToActionEntity", "ActionId", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.ActionId, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "TableName", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.TableName, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "ColumnName", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.ColumnName, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "ColumnType", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.ColumnType, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "Title", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.Title, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "TypeValue", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.TypeValue, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "SortIndex", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.SortIndex, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "RelativeTable", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.RelativeTable, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "RelativeColumn", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.RelativeColumn, 50, 0, 0);
			base.AddElementFieldInfo("ColumnToActionEntity", "RelativeSearchColumn", typeof(System.String), false, false, false, true,  (int)ColumnToActionFieldIndex.RelativeSearchColumn, 50, 0, 0);
		}
		/// <summary>Inits CompanyEntity's FieldInfo objects</summary>
		private void InitCompanyEntityInfos()
		{
			base.AddElementFieldInfo("CompanyEntity", "CompanyId", typeof(System.Int32), true, false, true, false,  (int)CompanyFieldIndex.CompanyId, 0, 0, 10);
			base.AddElementFieldInfo("CompanyEntity", "CompanyCode", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CompanyCode, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ProductType", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CompanyFieldIndex.ProductType, 0, 0, 10);
			base.AddElementFieldInfo("CompanyEntity", "Skype", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Skype, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "CompanyName", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CompanyName, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ResponsePerson", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ResponsePerson, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Tel", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Tel, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Fax", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Fax, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Email", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Email, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ContactPerson", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ContactPerson, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ContactTel", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ContactTel, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ContactEmail", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ContactEmail, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Tax", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)CompanyFieldIndex.Tax, 0, 2, 18);
			base.AddElementFieldInfo("CompanyEntity", "JieZhangDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)CompanyFieldIndex.JieZhangDate, 0, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "HourSalary", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)CompanyFieldIndex.HourSalary, 0, 2, 18);
			base.AddElementFieldInfo("CompanyEntity", "ServiceIdcard", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ServiceIdcard, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "ServiceName", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.ServiceName, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "TimeSeperate", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.TimeSeperate, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "CustomerServerId", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.CustomerServerId, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "Vd10", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.Vd10, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "SequeId", typeof(System.String), false, false, false, true,  (int)CompanyFieldIndex.SequeId, 50, 0, 0);
			base.AddElementFieldInfo("CompanyEntity", "BackupDays", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CompanyFieldIndex.BackupDays, 0, 0, 10);
			base.AddElementFieldInfo("CompanyEntity", "LogonStatus", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CompanyFieldIndex.LogonStatus, 0, 0, 10);
		}
		/// <summary>Inits ConfigurationEntity's FieldInfo objects</summary>
		private void InitConfigurationEntityInfos()
		{
			base.AddElementFieldInfo("ConfigurationEntity", "Name", typeof(System.String), false, false, false, true,  (int)ConfigurationFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("ConfigurationEntity", "Value", typeof(System.String), false, false, false, true,  (int)ConfigurationFieldIndex.Value, 500, 0, 0);
			base.AddElementFieldInfo("ConfigurationEntity", "Oid", typeof(System.Int32), true, false, true, false,  (int)ConfigurationFieldIndex.Oid, 0, 0, 10);
		}
		/// <summary>Inits CountryEntity's FieldInfo objects</summary>
		private void InitCountryEntityInfos()
		{
			base.AddElementFieldInfo("CountryEntity", "CountryId", typeof(System.Int32), true, false, true, false,  (int)CountryFieldIndex.CountryId, 0, 0, 10);
			base.AddElementFieldInfo("CountryEntity", "CountryName", typeof(System.String), false, false, false, true,  (int)CountryFieldIndex.CountryName, 50, 0, 0);
			base.AddElementFieldInfo("CountryEntity", "IsActive", typeof(System.String), false, false, false, false,  (int)CountryFieldIndex.IsActive, 50, 0, 0);
			base.AddElementFieldInfo("CountryEntity", "CountryCode", typeof(System.String), false, false, false, false,  (int)CountryFieldIndex.CountryCode, 10, 0, 0);
		}
		/// <summary>Inits CustomerEntity's FieldInfo objects</summary>
		private void InitCustomerEntityInfos()
		{
			base.AddElementFieldInfo("CustomerEntity", "VId", typeof(System.Int32), true, false, true, false,  (int)CustomerFieldIndex.VId, 0, 0, 10);
			base.AddElementFieldInfo("CustomerEntity", "VKahao", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VKahao, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VName", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VName, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VSex", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VSex, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VBirthday", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)CustomerFieldIndex.VBirthday, 0, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VPaperNumber", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VPaperNumber, 100, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VPhone", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VPhone, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VTel", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VTel, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VEmail", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VEmail, 100, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VSkype", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VSkype, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VFadress", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VFadress, 500, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VTadress", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VTadress, 500, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VPost", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VPost, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VChexi", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VChexi, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VColor", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VColor, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VHao", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VHao, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VChesm", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VChesm, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VChepai", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VChepai, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "Pwd", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.Pwd, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VLptime", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)CustomerFieldIndex.VLptime, 0, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "Type", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.Type, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "TTime", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.TTime, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VBname", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VBname, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VXz", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VXz, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VBmoney", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VBmoney, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VToubtime", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VToubtime, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VPaydate", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VPaydate, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "PaymentConditionId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CustomerFieldIndex.PaymentConditionId, 0, 0, 10);
			base.AddElementFieldInfo("CustomerEntity", "VLagio", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)CustomerFieldIndex.VLagio, 0, 2, 18);
			base.AddElementFieldInfo("CustomerEntity", "VAgio", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)CustomerFieldIndex.VAgio, 0, 2, 18);
			base.AddElementFieldInfo("CustomerEntity", "VJifen", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CustomerFieldIndex.VJifen, 0, 0, 10);
			base.AddElementFieldInfo("CustomerEntity", "CSpend", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CustomerFieldIndex.CSpend, 0, 0, 10);
			base.AddElementFieldInfo("CustomerEntity", "VRank", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VRank, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VState", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CustomerFieldIndex.VState, 0, 0, 10);
			base.AddElementFieldInfo("CustomerEntity", "VRemk", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.VRemk, 1073741823, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "FDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)CustomerFieldIndex.FDate, 0, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "Login", typeof(System.String), false, false, false, true,  (int)CustomerFieldIndex.Login, 50, 0, 0);
			base.AddElementFieldInfo("CustomerEntity", "VGz", typeof(Nullable<System.Int32>), false, false, false, true,  (int)CustomerFieldIndex.VGz, 0, 0, 10);
		}
		/// <summary>Inits DepartmentEntity's FieldInfo objects</summary>
		private void InitDepartmentEntityInfos()
		{
			base.AddElementFieldInfo("DepartmentEntity", "DepartmentId", typeof(System.Int32), true, false, true, false,  (int)DepartmentFieldIndex.DepartmentId, 0, 0, 10);
			base.AddElementFieldInfo("DepartmentEntity", "DepartmentName", typeof(System.String), false, false, false, false,  (int)DepartmentFieldIndex.DepartmentName, 50, 0, 0);
		}
		/// <summary>Inits DictionaryEntity's FieldInfo objects</summary>
		private void InitDictionaryEntityInfos()
		{
			base.AddElementFieldInfo("DictionaryEntity", "Oid", typeof(System.Int32), true, false, true, false,  (int)DictionaryFieldIndex.Oid, 0, 0, 10);
			base.AddElementFieldInfo("DictionaryEntity", "CategoryId", typeof(Nullable<System.Int32>), false, true, false, true,  (int)DictionaryFieldIndex.CategoryId, 0, 0, 10);
			base.AddElementFieldInfo("DictionaryEntity", "Name", typeof(System.String), false, false, false, true,  (int)DictionaryFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("DictionaryEntity", "SortIndex", typeof(System.String), false, false, false, false,  (int)DictionaryFieldIndex.SortIndex, 50, 0, 0);
			base.AddElementFieldInfo("DictionaryEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)DictionaryFieldIndex.CreateDate, 0, 0, 0);
		}
		/// <summary>Inits DictionaryCategoryEntity's FieldInfo objects</summary>
		private void InitDictionaryCategoryEntityInfos()
		{
			base.AddElementFieldInfo("DictionaryCategoryEntity", "Oid", typeof(System.Int32), true, false, true, false,  (int)DictionaryCategoryFieldIndex.Oid, 0, 0, 10);
			base.AddElementFieldInfo("DictionaryCategoryEntity", "Name", typeof(System.String), false, false, false, true,  (int)DictionaryCategoryFieldIndex.Name, 50, 0, 0);
			base.AddElementFieldInfo("DictionaryCategoryEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)DictionaryCategoryFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("DictionaryCategoryEntity", "IsShow", typeof(System.Boolean), false, false, false, false,  (int)DictionaryCategoryFieldIndex.IsShow, 0, 0, 0);
		}
		/// <summary>Inits G100Entity's FieldInfo objects</summary>
		private void InitG100EntityInfos()
		{
			base.AddElementFieldInfo("G100Entity", "G1001", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1001, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1002", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1002, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1003", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1003, 1073741823, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1004", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1004, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1005", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1005, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1006", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1006, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1007", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1007, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1008", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1008, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G1009", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G1009, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "Gid", typeof(System.Guid), true, false, false, false,  (int)G100FieldIndex.Gid, 0, 0, 0);
			base.AddElementFieldInfo("G100Entity", "ParentId", typeof(System.Guid), false, true, false, false,  (int)G100FieldIndex.ParentId, 0, 0, 0);
			base.AddElementFieldInfo("G100Entity", "G10010", typeof(System.String), false, false, false, true,  (int)G100FieldIndex.G10010, 100, 0, 0);
			base.AddElementFieldInfo("G100Entity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)G100FieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("G100Entity", "IsView", typeof(System.Boolean), false, false, false, false,  (int)G100FieldIndex.IsView, 0, 0, 0);
		}
		/// <summary>Inits G102Entity's FieldInfo objects</summary>
		private void InitG102EntityInfos()
		{
			base.AddElementFieldInfo("G102Entity", "G1021", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1021, 4, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1022", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1022, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1023", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1023, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1024", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1024, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1025", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1025, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1026", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1026, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1027", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1027, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1028", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1028, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G1029", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G1029, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10210", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10210, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10211", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10211, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "Gid", typeof(System.Guid), true, false, false, false,  (int)G102FieldIndex.Gid, 0, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10212", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10212, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10213", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10213, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10214", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10214, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10215", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10215, 100, 0, 0);
			base.AddElementFieldInfo("G102Entity", "G10216", typeof(System.String), false, false, false, true,  (int)G102FieldIndex.G10216, 100, 0, 0);
		}
		/// <summary>Inits G103Entity's FieldInfo objects</summary>
		private void InitG103EntityInfos()
		{
			base.AddElementFieldInfo("G103Entity", "G1031", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1031, 4, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1032", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1032, 200, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1033", typeof(Nullable<System.Int32>), false, false, false, true,  (int)G103FieldIndex.G1033, 0, 0, 10);
			base.AddElementFieldInfo("G103Entity", "G1034", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1034, 8, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1035", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1035, 8, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1036", typeof(Nullable<System.Boolean>), false, false, false, true,  (int)G103FieldIndex.G1036, 0, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1037", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1037, 16, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1038", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1038, 1000, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G1039", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G1039, 8, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G10310", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G10310, 50, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G10311", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G10311, 1000, 0, 0);
			base.AddElementFieldInfo("G103Entity", "G10312", typeof(System.String), false, false, false, true,  (int)G103FieldIndex.G10312, 1000, 0, 0);
		}
		/// <summary>Inits G131Entity's FieldInfo objects</summary>
		private void InitG131EntityInfos()
		{
			base.AddElementFieldInfo("G131Entity", "G1311", typeof(System.String), false, false, false, true,  (int)G131FieldIndex.G1311, 30, 0, 0);
			base.AddElementFieldInfo("G131Entity", "G1312", typeof(System.String), false, false, false, true,  (int)G131FieldIndex.G1312, 16, 0, 0);
			base.AddElementFieldInfo("G131Entity", "G1313", typeof(System.String), false, false, false, true,  (int)G131FieldIndex.G1313, 7, 0, 0);
			base.AddElementFieldInfo("G131Entity", "Gid", typeof(System.Guid), true, false, false, false,  (int)G131FieldIndex.Gid, 0, 0, 0);
		}
		/// <summary>Inits G132Entity's FieldInfo objects</summary>
		private void InitG132EntityInfos()
		{
			base.AddElementFieldInfo("G132Entity", "G1321", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1321, 16, 0, 0);
			base.AddElementFieldInfo("G132Entity", "G1322", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1322, 4, 0, 0);
			base.AddElementFieldInfo("G132Entity", "G1323", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1323, 50, 0, 0);
			base.AddElementFieldInfo("G132Entity", "G1324", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1324, 20, 0, 0);
			base.AddElementFieldInfo("G132Entity", "G1325", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1325, 50, 0, 0);
			base.AddElementFieldInfo("G132Entity", "G1326", typeof(System.String), false, false, false, true,  (int)G132FieldIndex.G1326, 4, 0, 0);
			base.AddElementFieldInfo("G132Entity", "Gid", typeof(System.Guid), true, false, false, false,  (int)G132FieldIndex.Gid, 0, 0, 0);
			base.AddElementFieldInfo("G132Entity", "IsStartFlow", typeof(System.Boolean), false, false, false, false,  (int)G132FieldIndex.IsStartFlow, 0, 0, 0);
		}
		/// <summary>Inits GlossaryEntity's FieldInfo objects</summary>
		private void InitGlossaryEntityInfos()
		{
			base.AddElementFieldInfo("GlossaryEntity", "GlossaryId", typeof(System.String), true, false, false, false,  (int)GlossaryFieldIndex.GlossaryId, 100, 0, 0);
			base.AddElementFieldInfo("GlossaryEntity", "LanguageId", typeof(System.String), false, false, false, false,  (int)GlossaryFieldIndex.LanguageId, 50, 0, 0);
			base.AddElementFieldInfo("GlossaryEntity", "GlossaryValue", typeof(System.String), false, false, false, false,  (int)GlossaryFieldIndex.GlossaryValue, 200, 0, 0);
		}
		/// <summary>Inits LogEntity's FieldInfo objects</summary>
		private void InitLogEntityInfos()
		{
			base.AddElementFieldInfo("LogEntity", "LogId", typeof(System.Int32), true, false, true, false,  (int)LogFieldIndex.LogId, 0, 0, 10);
			base.AddElementFieldInfo("LogEntity", "Source", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.Source, 500, 0, 0);
			base.AddElementFieldInfo("LogEntity", "UserName", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.UserName, 50, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Message", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.Message, 1073741823, 0, 0);
			base.AddElementFieldInfo("LogEntity", "LogTime", typeof(System.DateTime), false, false, false, false,  (int)LogFieldIndex.LogTime, 0, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Category", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.Category, 50, 0, 0);
			base.AddElementFieldInfo("LogEntity", "LogOutTime", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)LogFieldIndex.LogOutTime, 0, 0, 0);
			base.AddElementFieldInfo("LogEntity", "Duration", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)LogFieldIndex.Duration, 0, 2, 18);
			base.AddElementFieldInfo("LogEntity", "SessionId", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.SessionId, 50, 0, 0);
			base.AddElementFieldInfo("LogEntity", "VistorIp", typeof(System.String), false, false, false, false,  (int)LogFieldIndex.VistorIp, 50, 0, 0);
		}
		/// <summary>Inits MailEntity's FieldInfo objects</summary>
		private void InitMailEntityInfos()
		{
			base.AddElementFieldInfo("MailEntity", "MailId", typeof(System.Int32), true, false, false, false,  (int)MailFieldIndex.MailId, 0, 0, 10);
			base.AddElementFieldInfo("MailEntity", "MailTo", typeof(System.String), false, false, false, true,  (int)MailFieldIndex.MailTo, 50, 0, 0);
			base.AddElementFieldInfo("MailEntity", "CcTo", typeof(System.String), false, false, false, false,  (int)MailFieldIndex.CcTo, 50, 0, 0);
			base.AddElementFieldInfo("MailEntity", "BccTo", typeof(System.String), false, false, false, false,  (int)MailFieldIndex.BccTo, 50, 0, 0);
			base.AddElementFieldInfo("MailEntity", "Subject", typeof(System.String), false, false, false, false,  (int)MailFieldIndex.Subject, 50, 0, 0);
			base.AddElementFieldInfo("MailEntity", "MailBody", typeof(System.String), false, false, false, false,  (int)MailFieldIndex.MailBody, 50, 0, 0);
			base.AddElementFieldInfo("MailEntity", "IfSent", typeof(System.Int32), false, false, false, false,  (int)MailFieldIndex.IfSent, 0, 0, 10);
		}
		/// <summary>Inits MailTaskEntity's FieldInfo objects</summary>
		private void InitMailTaskEntityInfos()
		{
			base.AddElementFieldInfo("MailTaskEntity", "MailId", typeof(System.Guid), true, false, false, false,  (int)MailTaskFieldIndex.MailId, 0, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "MailTo", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.MailTo, 100, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "MailCc", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.MailCc, 100, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "MailBcc", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.MailBcc, 100, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "Detail", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.Detail, 1073741823, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)MailTaskFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "SendDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)MailTaskFieldIndex.SendDate, 0, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "CreateUserName", typeof(System.String), false, false, false, false,  (int)MailTaskFieldIndex.CreateUserName, 100, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "Subject", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.Subject, 500, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "Status", typeof(System.Int32), false, false, false, false,  (int)MailTaskFieldIndex.Status, 0, 0, 10);
			base.AddElementFieldInfo("MailTaskEntity", "Deleted", typeof(System.Boolean), false, false, false, false,  (int)MailTaskFieldIndex.Deleted, 0, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "SendTimes", typeof(System.Int32), false, false, false, false,  (int)MailTaskFieldIndex.SendTimes, 0, 0, 10);
			base.AddElementFieldInfo("MailTaskEntity", "SendError", typeof(System.String), false, false, false, true,  (int)MailTaskFieldIndex.SendError, 1073741823, 0, 0);
			base.AddElementFieldInfo("MailTaskEntity", "RelativeId", typeof(System.Int32), false, false, false, false,  (int)MailTaskFieldIndex.RelativeId, 0, 0, 10);
		}
		/// <summary>Inits MessageEntity's FieldInfo objects</summary>
		private void InitMessageEntityInfos()
		{
			base.AddElementFieldInfo("MessageEntity", "MessageId", typeof(System.Int32), true, false, true, false,  (int)MessageFieldIndex.MessageId, 0, 0, 10);
			base.AddElementFieldInfo("MessageEntity", "TemplateId", typeof(System.Int32), false, true, false, false,  (int)MessageFieldIndex.TemplateId, 0, 0, 10);
			base.AddElementFieldInfo("MessageEntity", "Subject", typeof(System.String), false, false, false, false,  (int)MessageFieldIndex.Subject, 50, 0, 0);
			base.AddElementFieldInfo("MessageEntity", "Content", typeof(System.String), false, false, false, false,  (int)MessageFieldIndex.Content, 50, 0, 0);
			base.AddElementFieldInfo("MessageEntity", "TargetUserId", typeof(System.Int32), false, true, false, false,  (int)MessageFieldIndex.TargetUserId, 0, 0, 10);
			base.AddElementFieldInfo("MessageEntity", "ReportHeaderId", typeof(System.Int32), false, true, false, false,  (int)MessageFieldIndex.ReportHeaderId, 0, 0, 10);
			base.AddElementFieldInfo("MessageEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)MessageFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("MessageEntity", "IsActive", typeof(System.Boolean), false, false, false, false,  (int)MessageFieldIndex.IsActive, 0, 0, 0);
			base.AddElementFieldInfo("MessageEntity", "OriginButtonEventId", typeof(System.Int32), false, false, false, false,  (int)MessageFieldIndex.OriginButtonEventId, 0, 0, 10);
		}
		/// <summary>Inits ReportCategoryEntity's FieldInfo objects</summary>
		private void InitReportCategoryEntityInfos()
		{
			base.AddElementFieldInfo("ReportCategoryEntity", "ReportCategoryId", typeof(System.Int32), true, false, true, false,  (int)ReportCategoryFieldIndex.ReportCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryEntity", "ReportCategoryName", typeof(System.String), false, false, false, false,  (int)ReportCategoryFieldIndex.ReportCategoryName, 50, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)ReportCategoryFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "ReportCategoryType", typeof(System.Int32), false, false, false, false,  (int)ReportCategoryFieldIndex.ReportCategoryType, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryEntity", "BodyTableName", typeof(System.String), false, false, false, true,  (int)ReportCategoryFieldIndex.BodyTableName, 50, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "CreationUrl", typeof(System.String), false, false, false, false,  (int)ReportCategoryFieldIndex.CreationUrl, 200, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "ApproveUserId", typeof(System.Int32), false, false, false, false,  (int)ReportCategoryFieldIndex.ApproveUserId, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryEntity", "ViewUrl", typeof(System.String), false, false, false, true,  (int)ReportCategoryFieldIndex.ViewUrl, 200, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "G1307", typeof(System.String), false, false, false, true,  (int)ReportCategoryFieldIndex.G1307, 50, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "G1308", typeof(System.String), false, false, false, true,  (int)ReportCategoryFieldIndex.G1308, 50, 0, 0);
			base.AddElementFieldInfo("ReportCategoryEntity", "IsFlowStart", typeof(System.Boolean), false, false, false, false,  (int)ReportCategoryFieldIndex.IsFlowStart, 0, 0, 0);
		}
		/// <summary>Inits ReportCategoryToTemplateEntity's FieldInfo objects</summary>
		private void InitReportCategoryToTemplateEntityInfos()
		{
			base.AddElementFieldInfo("ReportCategoryToTemplateEntity", "ReportCategoryId", typeof(System.Int32), true, true, false, false,  (int)ReportCategoryToTemplateFieldIndex.ReportCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryToTemplateEntity", "TemplateId", typeof(System.Int32), true, true, false, false,  (int)ReportCategoryToTemplateFieldIndex.TemplateId, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryToTemplateEntity", "ButtonEventId", typeof(System.Int32), true, false, false, false,  (int)ReportCategoryToTemplateFieldIndex.ButtonEventId, 0, 0, 10);
			base.AddElementFieldInfo("ReportCategoryToTemplateEntity", "ActionType", typeof(System.Int32), false, false, false, false,  (int)ReportCategoryToTemplateFieldIndex.ActionType, 0, 0, 10);
		}
		/// <summary>Inits ReportFlowEntity's FieldInfo objects</summary>
		private void InitReportFlowEntityInfos()
		{
			base.AddElementFieldInfo("ReportFlowEntity", "ReportFlowId", typeof(System.Guid), true, false, false, false,  (int)ReportFlowFieldIndex.ReportFlowId, 0, 0, 0);
			base.AddElementFieldInfo("ReportFlowEntity", "FlowName", typeof(System.String), false, false, false, true,  (int)ReportFlowFieldIndex.FlowName, 50, 0, 0);
			base.AddElementFieldInfo("ReportFlowEntity", "OrginReportNumber", typeof(System.String), false, false, false, true,  (int)ReportFlowFieldIndex.OrginReportNumber, 50, 0, 0);
			base.AddElementFieldInfo("ReportFlowEntity", "FlowStepId", typeof(Nullable<System.Guid>), false, false, false, true,  (int)ReportFlowFieldIndex.FlowStepId, 0, 0, 0);
			base.AddElementFieldInfo("ReportFlowEntity", "FlowStatus", typeof(System.Int32), false, false, false, false,  (int)ReportFlowFieldIndex.FlowStatus, 0, 0, 10);
			base.AddElementFieldInfo("ReportFlowEntity", "IsActive", typeof(System.Boolean), false, false, false, false,  (int)ReportFlowFieldIndex.IsActive, 0, 0, 0);
		}
		/// <summary>Inits ReportHeaderEntity's FieldInfo objects</summary>
		private void InitReportHeaderEntityInfos()
		{
			base.AddElementFieldInfo("ReportHeaderEntity", "ReportHeaderId", typeof(System.Int32), true, false, true, false,  (int)ReportHeaderFieldIndex.ReportHeaderId, 0, 0, 10);
			base.AddElementFieldInfo("ReportHeaderEntity", "ReportCategoryId", typeof(System.Int32), false, true, false, false,  (int)ReportHeaderFieldIndex.ReportCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("ReportHeaderEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)ReportHeaderFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "ApplyUserId", typeof(System.Int32), false, true, false, false,  (int)ReportHeaderFieldIndex.ApplyUserId, 0, 0, 10);
			base.AddElementFieldInfo("ReportHeaderEntity", "TargetUserId", typeof(System.Int32), false, false, false, false,  (int)ReportHeaderFieldIndex.TargetUserId, 0, 0, 10);
			base.AddElementFieldInfo("ReportHeaderEntity", "CreationUrl", typeof(System.String), false, false, false, false,  (int)ReportHeaderFieldIndex.CreationUrl, 200, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "ViewUrl", typeof(System.String), false, false, false, true,  (int)ReportHeaderFieldIndex.ViewUrl, 200, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "Status", typeof(System.Int32), false, false, false, false,  (int)ReportHeaderFieldIndex.Status, 0, 0, 10);
			base.AddElementFieldInfo("ReportHeaderEntity", "IsActive", typeof(System.Boolean), false, false, false, false,  (int)ReportHeaderFieldIndex.IsActive, 0, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "Comment", typeof(System.String), false, false, false, true,  (int)ReportHeaderFieldIndex.Comment, 1073741823, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "ReportCode", typeof(System.String), false, false, false, false,  (int)ReportHeaderFieldIndex.ReportCode, 50, 0, 0);
			base.AddElementFieldInfo("ReportHeaderEntity", "ReportFlowId", typeof(Nullable<System.Guid>), false, true, false, true,  (int)ReportHeaderFieldIndex.ReportFlowId, 0, 0, 0);
		}
		/// <summary>Inits ReportOneEntity's FieldInfo objects</summary>
		private void InitReportOneEntityInfos()
		{
			base.AddElementFieldInfo("ReportOneEntity", "ReportOneId", typeof(System.Int32), true, false, true, false,  (int)ReportOneFieldIndex.ReportOneId, 0, 0, 10);
			base.AddElementFieldInfo("ReportOneEntity", "ReportHeaderId", typeof(System.Int32), false, false, false, false,  (int)ReportOneFieldIndex.ReportHeaderId, 0, 0, 10);
			base.AddElementFieldInfo("ReportOneEntity", "ReportOneName", typeof(System.String), false, false, false, false,  (int)ReportOneFieldIndex.ReportOneName, 50, 0, 0);
		}
		/// <summary>Inits ReportPropertyEntity's FieldInfo objects</summary>
		private void InitReportPropertyEntityInfos()
		{
			base.AddElementFieldInfo("ReportPropertyEntity", "PropertyId", typeof(System.Int32), true, false, true, false,  (int)ReportPropertyFieldIndex.PropertyId, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "ReportCategoryId", typeof(System.Int32), false, true, false, false,  (int)ReportPropertyFieldIndex.ReportCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "PropertyName", typeof(System.String), false, false, false, false,  (int)ReportPropertyFieldIndex.PropertyName, 50, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "Title", typeof(System.String), false, false, false, false,  (int)ReportPropertyFieldIndex.Title, 50, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "PropertyType", typeof(System.Int32), false, false, false, false,  (int)ReportPropertyFieldIndex.PropertyType, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "PropertyDictCategoryId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)ReportPropertyFieldIndex.PropertyDictCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "RelativeTable", typeof(System.String), false, false, false, true,  (int)ReportPropertyFieldIndex.RelativeTable, 50, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "RelativeColumn", typeof(System.String), false, false, false, true,  (int)ReportPropertyFieldIndex.RelativeColumn, 50, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "RelativeSearchColumn", typeof(System.String), false, false, false, true,  (int)ReportPropertyFieldIndex.RelativeSearchColumn, 50, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)ReportPropertyFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "IfRequireRemark", typeof(System.Boolean), false, false, false, false,  (int)ReportPropertyFieldIndex.IfRequireRemark, 0, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "SortIndex", typeof(System.Int32), false, false, false, false,  (int)ReportPropertyFieldIndex.SortIndex, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "Colspan", typeof(System.Int32), false, false, false, false,  (int)ReportPropertyFieldIndex.Colspan, 0, 0, 10);
			base.AddElementFieldInfo("ReportPropertyEntity", "IfShowInGrid", typeof(System.Boolean), false, false, false, false,  (int)ReportPropertyFieldIndex.IfShowInGrid, 0, 0, 0);
			base.AddElementFieldInfo("ReportPropertyEntity", "IfAllowSort", typeof(System.Boolean), false, false, false, false,  (int)ReportPropertyFieldIndex.IfAllowSort, 0, 0, 0);
		}
		/// <summary>Inits ReportStatusToButtonEventEntity's FieldInfo objects</summary>
		private void InitReportStatusToButtonEventEntityInfos()
		{
			base.AddElementFieldInfo("ReportStatusToButtonEventEntity", "ReportStatusId", typeof(System.Int32), true, false, false, false,  (int)ReportStatusToButtonEventFieldIndex.ReportStatusId, 0, 0, 10);
			base.AddElementFieldInfo("ReportStatusToButtonEventEntity", "ButtonEventId", typeof(System.Int32), true, false, false, false,  (int)ReportStatusToButtonEventFieldIndex.ButtonEventId, 0, 0, 10);
		}
		/// <summary>Inits ReportTwoEntity's FieldInfo objects</summary>
		private void InitReportTwoEntityInfos()
		{
			base.AddElementFieldInfo("ReportTwoEntity", "ReportTwoId", typeof(System.Int32), true, false, true, false,  (int)ReportTwoFieldIndex.ReportTwoId, 0, 0, 10);
			base.AddElementFieldInfo("ReportTwoEntity", "ReportHeaderId", typeof(System.Int32), false, false, false, false,  (int)ReportTwoFieldIndex.ReportHeaderId, 0, 0, 10);
			base.AddElementFieldInfo("ReportTwoEntity", "ReportTwoName", typeof(System.String), false, false, false, false,  (int)ReportTwoFieldIndex.ReportTwoName, 50, 0, 0);
		}
		/// <summary>Inits ReportValueEntity's FieldInfo objects</summary>
		private void InitReportValueEntityInfos()
		{
			base.AddElementFieldInfo("ReportValueEntity", "ReportValueId", typeof(System.Int32), true, false, true, false,  (int)ReportValueFieldIndex.ReportValueId, 0, 0, 10);
			base.AddElementFieldInfo("ReportValueEntity", "ReportHeaderId", typeof(System.Int32), false, true, false, false,  (int)ReportValueFieldIndex.ReportHeaderId, 0, 0, 10);
			base.AddElementFieldInfo("ReportValueEntity", "ReportValue", typeof(System.String), false, false, false, false,  (int)ReportValueFieldIndex.ReportValue, 200, 0, 0);
			base.AddElementFieldInfo("ReportValueEntity", "PropertyId", typeof(System.Int32), false, true, false, false,  (int)ReportValueFieldIndex.PropertyId, 0, 0, 10);
		}
		/// <summary>Inits RoleEntity's FieldInfo objects</summary>
		private void InitRoleEntityInfos()
		{
			base.AddElementFieldInfo("RoleEntity", "RoleId", typeof(System.Int32), true, false, true, false,  (int)RoleFieldIndex.RoleId, 0, 0, 10);
			base.AddElementFieldInfo("RoleEntity", "RoleName", typeof(System.String), false, false, false, true,  (int)RoleFieldIndex.RoleName, 50, 0, 0);
			base.AddElementFieldInfo("RoleEntity", "CreateDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)RoleFieldIndex.CreateDate, 0, 0, 0);
		}
		/// <summary>Inits RoleActionEntity's FieldInfo objects</summary>
		private void InitRoleActionEntityInfos()
		{
			base.AddElementFieldInfo("RoleActionEntity", "RoleId", typeof(System.Int32), true, true, false, false,  (int)RoleActionFieldIndex.RoleId, 0, 0, 10);
			base.AddElementFieldInfo("RoleActionEntity", "ActionId", typeof(System.String), true, true, false, false,  (int)RoleActionFieldIndex.ActionId, 50, 0, 0);
		}
		/// <summary>Inits SalaryLevelEntity's FieldInfo objects</summary>
		private void InitSalaryLevelEntityInfos()
		{
			base.AddElementFieldInfo("SalaryLevelEntity", "SalaryLevelId", typeof(System.Int32), true, false, true, false,  (int)SalaryLevelFieldIndex.SalaryLevelId, 0, 0, 10);
			base.AddElementFieldInfo("SalaryLevelEntity", "DepartmentId", typeof(System.Int32), false, false, false, false,  (int)SalaryLevelFieldIndex.DepartmentId, 0, 0, 10);
			base.AddElementFieldInfo("SalaryLevelEntity", "ZhiWuId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)SalaryLevelFieldIndex.ZhiWuId, 0, 0, 10);
			base.AddElementFieldInfo("SalaryLevelEntity", "SalaryLevel", typeof(System.String), false, false, false, true,  (int)SalaryLevelFieldIndex.SalaryLevel, 50, 0, 0);
			base.AddElementFieldInfo("SalaryLevelEntity", "BasicSalary", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)SalaryLevelFieldIndex.BasicSalary, 0, 2, 18);
			base.AddElementFieldInfo("SalaryLevelEntity", "HourSalary", typeof(Nullable<System.Decimal>), false, false, false, true,  (int)SalaryLevelFieldIndex.HourSalary, 0, 2, 18);
		}
		/// <summary>Inits TemplateEntity's FieldInfo objects</summary>
		private void InitTemplateEntityInfos()
		{
			base.AddElementFieldInfo("TemplateEntity", "TemplateId", typeof(System.Int32), true, false, true, false,  (int)TemplateFieldIndex.TemplateId, 0, 0, 10);
			base.AddElementFieldInfo("TemplateEntity", "FromActionId", typeof(System.String), false, false, false, true,  (int)TemplateFieldIndex.FromActionId, 50, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "ShowActionId", typeof(System.String), false, true, false, true,  (int)TemplateFieldIndex.ShowActionId, 50, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "EventUserId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)TemplateFieldIndex.EventUserId, 0, 0, 10);
			base.AddElementFieldInfo("TemplateEntity", "EventDepartmentId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)TemplateFieldIndex.EventDepartmentId, 0, 0, 10);
			base.AddElementFieldInfo("TemplateEntity", "TemplateName", typeof(System.String), false, false, false, false,  (int)TemplateFieldIndex.TemplateName, 200, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "TemplateSubject", typeof(System.String), false, false, false, false,  (int)TemplateFieldIndex.TemplateSubject, 200, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "TemplateContent", typeof(System.String), false, false, false, false,  (int)TemplateFieldIndex.TemplateContent, 1073741823, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Remark", typeof(System.String), false, false, false, true,  (int)TemplateFieldIndex.Remark, 500, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)TemplateFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "TargetUrl", typeof(System.String), false, false, false, true,  (int)TemplateFieldIndex.TargetUrl, 200, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Added", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.Added, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Changes", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.Changes, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Remove", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.Remove, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Printing", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.Printing, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "Export", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.Export, 0, 0, 0);
			base.AddElementFieldInfo("TemplateEntity", "ToConfirm", typeof(System.Boolean), false, false, false, false,  (int)TemplateFieldIndex.ToConfirm, 0, 0, 0);
		}
		/// <summary>Inits TemplateToReportCategoryEntity's FieldInfo objects</summary>
		private void InitTemplateToReportCategoryEntityInfos()
		{
			base.AddElementFieldInfo("TemplateToReportCategoryEntity", "ReportCategoryId", typeof(System.Int32), true, true, false, false,  (int)TemplateToReportCategoryFieldIndex.ReportCategoryId, 0, 0, 10);
			base.AddElementFieldInfo("TemplateToReportCategoryEntity", "TemplateId", typeof(System.Int32), true, true, false, false,  (int)TemplateToReportCategoryFieldIndex.TemplateId, 0, 0, 10);
		}
		/// <summary>Inits UserEntity's FieldInfo objects</summary>
		private void InitUserEntityInfos()
		{
			base.AddElementFieldInfo("UserEntity", "UserId", typeof(System.Int32), true, false, true, false,  (int)UserFieldIndex.UserId, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "UserCode", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.UserCode, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "DepartmentId", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.DepartmentId, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "ZhiWu", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.ZhiWu, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "BanZhi", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.BanZhi, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "FullName", typeof(System.String), false, false, false, false,  (int)UserFieldIndex.FullName, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Sex", typeof(System.String), false, false, false, false,  (int)UserFieldIndex.Sex, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "LoginName", typeof(System.String), false, false, false, false,  (int)UserFieldIndex.LoginName, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Password", typeof(System.String), false, false, false, false,  (int)UserFieldIndex.Password, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Address", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Address, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Tel", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Tel, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Mobile", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Mobile, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Email", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Email, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "CreateDate", typeof(System.DateTime), false, false, false, false,  (int)UserFieldIndex.CreateDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "IsActived", typeof(System.Boolean), false, false, false, false,  (int)UserFieldIndex.IsActived, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "BloodType", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.BloodType, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Marriage", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Marriage, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Idcard", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Idcard, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "BirthDay", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.BirthDay, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Degree", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Degree, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Address1", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Address1, 200, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Address2", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Address2, 200, 0, 0);
			base.AddElementFieldInfo("UserEntity", "UrgentPerson", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.UrgentPerson, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "UrgentTel", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.UrgentTel, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Bank", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.Bank, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "BankIdCard", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.BankIdCard, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "FamillyNumber", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.FamillyNumber, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "SalaryLevel", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.SalaryLevel, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "ZhiWuAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.ZhiWuAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "JianBaoAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.JianBaoAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "LaoBaoAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.LaoBaoAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "HuoShiAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.HuoShiAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "JiShuAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.JiShuAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "QiTaAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.QiTaAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "JiaoTongAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.JiaoTongAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "TongXunAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.TongXunAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "QuanQinAllowance", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.QuanQinAllowance, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "LaoBaoSelfResponse", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.LaoBaoSelfResponse, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "JianBaoSelfResponse", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.JianBaoSelfResponse, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "HuoShiSelfResponse", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.HuoShiSelfResponse, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "FamilySelfResponse", typeof(System.Decimal), false, false, false, false,  (int)UserFieldIndex.FamilySelfResponse, 0, 2, 18);
			base.AddElementFieldInfo("UserEntity", "TouBaoDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.TouBaoDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "TuiBaoDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.TuiBaoDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "DaoZhiDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.DaoZhiDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "LiZhiDate", typeof(Nullable<System.DateTime>), false, false, false, true,  (int)UserFieldIndex.LiZhiDate, 0, 0, 0);
			base.AddElementFieldInfo("UserEntity", "JiFen", typeof(Nullable<System.Int32>), false, false, false, true,  (int)UserFieldIndex.JiFen, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "Status", typeof(System.Int32), false, false, false, false,  (int)UserFieldIndex.Status, 0, 0, 10);
			base.AddElementFieldInfo("UserEntity", "Regex", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Regex, 50, 0, 0);
			base.AddElementFieldInfo("UserEntity", "Remark", typeof(System.String), false, false, false, true,  (int)UserFieldIndex.Remark, 1073741823, 0, 0);
		}
		/// <summary>Inits UserActionEntity's FieldInfo objects</summary>
		private void InitUserActionEntityInfos()
		{
			base.AddElementFieldInfo("UserActionEntity", "UserId", typeof(System.Int32), true, true, false, false,  (int)UserActionFieldIndex.UserId, 0, 0, 10);
			base.AddElementFieldInfo("UserActionEntity", "ActionId", typeof(System.String), true, true, false, false,  (int)UserActionFieldIndex.ActionId, 50, 0, 0);
		}
		/// <summary>Inits UserPermissionEntity's FieldInfo objects</summary>
		private void InitUserPermissionEntityInfos()
		{
			base.AddElementFieldInfo("UserPermissionEntity", "UserId", typeof(System.Int32), true, true, false, false,  (int)UserPermissionFieldIndex.UserId, 0, 0, 10);
			base.AddElementFieldInfo("UserPermissionEntity", "ReportId", typeof(System.Int32), true, true, false, false,  (int)UserPermissionFieldIndex.ReportId, 0, 0, 10);
			base.AddElementFieldInfo("UserPermissionEntity", "FormName", typeof(System.String), false, false, false, true,  (int)UserPermissionFieldIndex.FormName, 50, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "FormMode", typeof(System.String), false, false, false, true,  (int)UserPermissionFieldIndex.FormMode, 50, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "Added", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.Added, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "Changes", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.Changes, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "Remove", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.Remove, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "Printing", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.Printing, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "Export", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.Export, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "ToConfirm", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.ToConfirm, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "LimitSender", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.LimitSender, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "LimitChecker", typeof(System.Boolean), false, false, false, false,  (int)UserPermissionFieldIndex.LimitChecker, 0, 0, 0);
			base.AddElementFieldInfo("UserPermissionEntity", "AllowStatus", typeof(System.String), false, false, false, true,  (int)UserPermissionFieldIndex.AllowStatus, 50, 0, 0);
		}
		/// <summary>Inits UserRoleEntity's FieldInfo objects</summary>
		private void InitUserRoleEntityInfos()
		{
			base.AddElementFieldInfo("UserRoleEntity", "UserId", typeof(System.Int32), true, true, false, false,  (int)UserRoleFieldIndex.UserId, 0, 0, 10);
			base.AddElementFieldInfo("UserRoleEntity", "RoleId", typeof(System.Int32), true, true, false, false,  (int)UserRoleFieldIndex.RoleId, 0, 0, 10);
		}
		
	}
}




